package com.jackyzgy.test.others;

import java.math.BigInteger;

import com.funo.util.StringUtil;

public class 进制转换 {

	public static void main(String[] args) {
		byteArrayToTwo(StringToByteArray("100"));
	}
	
	private static void TenToTwo(){
//		//10进制->2进制 
//		String a = "a";//输入数值 
//		BigInteger src = new BigInteger(a,16);//转换为BigInteger类型 
//		System.out.println(src.toString(2));//转换为2进制并输出结果 
	}
	
	private static void byteArrayToTwo(byte[] byteArray){
		BigInteger bigInteger = new BigInteger(byteArray);
		System.out.println(bigInteger.toString(2));
		
		java.text.DecimalFormat decimalFormat = new java.text.DecimalFormat("00000000000000000000000000000000"); 
		System.out.println(decimalFormat.format(Long.parseLong(bigInteger.toString(2))));
	}
	
	private static byte[] StringToByteArray(String args){
		BigInteger bigInteger = new BigInteger(args,10);
		byte[] bs = bigInteger.toByteArray();
		
		for (int i = 0; i < bs.length; i++) {
			System.out.println(bs[i]);
		}
		
		return bs;
	}
}
